package com.csi.okr.mobile.company.service;

public interface CompanyService {

	/**
	 * 查询全公司组织信息
	 * @return
	 */
	public Object getTopOrg();
	
	/**
	 * 查询员工部门信息 如是集合 返回第一条
	 * @param memberCode
	 * @return
	 */
	public Object getDefaultOrgCode(String memberCode);
	
	/**
	 * 根据组织编号查询组织
	 * @param orgCode 组织编号
	 * @return
	 */
	public Object getOrgByOrgCode(String orgCode);
	
	/**
	 * 查询下级组织
	 * @param orgCode
	 * @return
	 */
	public Object getChildOrg(String orgCode);
	
	/**
	 * 查询右侧员工列表
	 * @param orgCode 组织编号 <br>
	 * @param emplCode 员工编号 <br>
	 * @return
	 */
	public Object getSubsetOrg(String orgCode,String memberCode,String year,String month,String quarter);

	/**
	 * 分页查询员工OKR - 公司OKR功能
	 * @param pageIndex 当前页  <br>
	 * @param pageSize 每页条数  <br>
	 * @param orgCode 组织编号  <br>
	 * @param memberCode 员工编号  <br>
	 * @return
	 */
	public Object getOkrByMemberCode(int pageIndex,int pageSize,String emplCode,String orgCode,String memberCode,String month,String year,String quarter,String state,String odefinition);
}
